package gob.osinerg.emergencia.service;

import gob.osinerg.emergencia.bean.AccidenteGraveFinal;
import gob.osinerg.emergencia.bean.AccidenteGravePreliminar;
import gob.osinerg.emergencia.bean.FormularioEmergenciaUnmay;
import gob.osinerg.emergencia.dao.AccidenteGraveFinalDAO;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

public class AccidenteGraveFinalServiceImpl implements AccidenteGraveFinalService{

	private AccidenteGraveFinalDAO accidenteGraveFinalDAO;

	public void save(AccidenteGraveFinal bean, FormularioEmergenciaUnmay beanform) throws Exception {
		accidenteGraveFinalDAO.save(bean,beanform);
	}
	
	public List findAccidenteGravePreliminar(String usrioCrdor, Long frmlarioId) throws Exception {
		return accidenteGraveFinalDAO.findAccidenteGravePreliminar(usrioCrdor, frmlarioId); 
	}
	
	public List findAccidenteGraveFinal(String usrioCrdor, Long frmlarioId)	throws Exception {
		return accidenteGraveFinalDAO.findAccidenteGraveFinal(usrioCrdor, frmlarioId);
	}
	
	public AccidenteGravePreliminar findAccidenteGravePreliminar(Long id) throws Exception{
		return accidenteGraveFinalDAO.findAccidenteGravePreliminar(id);
	}
	
	public AccidenteGraveFinal findAccidenteGraveFinal(Long id) throws Exception{
		return accidenteGraveFinalDAO.findAccidenteGraveFinal(id);
	}
	
	public ArrayList getCausas(String causa, String tipo) throws Exception{
		return accidenteGraveFinalDAO.getCausas(causa, tipo);
	}
	
	public Map getTodasCausas() throws Exception{
		return accidenteGraveFinalDAO.getTodasCausas();
	}
	
	public void setAccidenteGraveFinalDAO(
			AccidenteGraveFinalDAO accidenteGraveFinalDAO) {
		this.accidenteGraveFinalDAO = accidenteGraveFinalDAO;
	}

	@Override
	public Long obtenerIDAccidenteGraveFinal(Long idFormulario)
			throws Exception {
		// TODO Auto-generated method stub
		return accidenteGraveFinalDAO.obtenerIDAccidenteGraveFinal(idFormulario);
	}

}	